using NUnit.Framework;
using QFramework.Framework.Util;

namespace QFramework.Tests.EditorTests
{
    public class Editor_v0_0_4
    {
        class SingletonTestClass : Singleton<SingletonTestClass>
        {
            private SingletonTestClass()
            {
            }
        }
        
        [Test]
        public void SingletonTest()
        {
            var instanceA = SingletonTestClass.Instance;
            var instanceB = SingletonTestClass.Instance;
            
            Assert.AreEqual(instanceA.GetHashCode(), instanceB.GetHashCode());
        }

        // // A Test behaves as an ordinary method
        // [Test]
        // public void NewTestScriptSimplePasses()
        // {
        //     // Use the Assert class to test conditions
        // }
        //
        // // A UnityTest behaves like a coroutine in Play Mode. In Edit Mode you can use
        // // `yield return null;` to skip a frame.
        // [UnityTest]
        // public IEnumerator NewTestScriptWithEnumeratorPasses()
        // {
        //     // Use the Assert class to test conditions.
        //     // Use yield to skip a frame.
        //     yield return null;
        // }
    }
}